'use strict';
let debug = require('debug'),
  debugers = {};

class Debuger {
  constructor(debug) {
    this.debug = debug;
  }

  print(value) {
    this.debug(JSON.stringify(value, null, 2));
  }
}

module.exports = function(tag) {
  if(!debugers[tag]) {
    debugers[tag] = new Debuger(debug(tag));
  }
  return debugers[tag].print.bind(debugers[tag]);
};